package com.netclass.meethealth.activity;

import android.os.Bundle;
import android.support.design.widget.FloatingActionButton;
import android.support.design.widget.Snackbar;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.View;
import android.view.Menu;
import android.view.MenuItem;

import com.netclass.meethealth.R;
import com.netclass.meethealth.callback.BoolCallBack;
import com.netclass.meethealth.callback.SportCallBack;
import com.netclass.meethealth.model.Sport;
import com.netclass.meethealth.srv.impl.SportSrvImpl;

import java.util.List;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);

        FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
        fab.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
                        .setAction("Action", null).show();
            }
        });


//        测试获取运动列表
        new SportSrvImpl().listSport(1, "123456",31.2, 118.2, new SportCallBack() {
            @Override
            public void onSuccess(Sport sport) {
                System.out.println(1);
            }

            @Override
            public void onGetList(List<Sport> sportList) {
                System.out.println(sportList.size());
            }

            @Override
            public void onFailed(String message) {
                System.out.println(message);
            }

            @Override
            public void onNull() {
                System.out.println("NULL");
            }
        });

//        测试发布
//        new SportSrvImpl().publishSport("测试4intro", "测试4place", 20000000, 12, "测试用户4name", "测试用户4phone", 31.0, 118.0, 31.1, 118.1, new BoolCallBack() {
//            @Override
//            public void onYes() {
//                System.out.println("YES");
//            }
//
//            @Override
//            public void onNo() {
//                System.out.println("NO");
//            }
//        });

//        测试申请加入
//        new SportSrvImpl().applySport(1, "测试申请者name", "测试申请者phone", new BoolCallBack() {
//            @Override
//            public void onYes() {
//                System.out.println("YES");
//            }
//
//            @Override
//            public void onNo() {
//                System.out.println("NO");
//            }
//        });
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.menu_main, menu);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();

        //noinspection SimplifiableIfStatement
        if (id == R.id.action_settings) {
            return true;
        }

        return super.onOptionsItemSelected(item);
    }
}
